﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
using CapaDatos;

namespace CapaNegocio
{
    public class Piscina:IBaseDeDatos
    {

        #region atributos
            private int id;
            private double ancho;
            private double largo;
            private double profundidad;
            private String direccion;
            private String localidad;
        #endregion

        #region getters y setters
            public int Id
            {
                get { return id; }
                set { id = value; }
            }

            public double Ancho
            {
                get { return ancho; }
                set { ancho = value; }
            }

            public double Largo
            {
                get { return largo; }
                set { largo = value; }
            }

            public double Profundidad
            {
                get { return profundidad; }
                set { profundidad = value; }
            }

            public String Direccion
            {
                get { return direccion; }
                set { direccion = value; }
            }

            public String Localidad
            {
                get { return localidad; }
                set { localidad = value; }
            }

            public String Figuracion
            {
                get { return direccion+", "+localidad; }
                
            }
        #endregion
     
        #region clientes
            public Piscina() 
            {
                id=0;
                ancho=0;
                largo=0;
                profundidad=2.00;
                direccion="";
                localidad="";
            }
        #endregion

        #region metodos estaticos
            public static Piscina buscarPiscina(int pCod)
        {
            ArrayList p = ServidorDatos.buscarPiscina(pCod);
            Piscina piscina = null;
            if (p != null)
            {
                piscina = new Piscina();
                piscina.buildObject((ArrayList)p[0]);
            }

            return piscina;
        }
        #endregion 

        #region IBaseDeDatos Members

            public void buildObject(ArrayList lista)
        {
            id = Convert.ToInt32(lista[0].ToString());
            ancho = Convert.ToDouble(lista[1].ToString());
            largo = Convert.ToDouble(lista[2].ToString());
            profundidad = Convert.ToDouble(lista[3].ToString());
            direccion = lista[4].ToString();
            localidad = lista[5].ToString();
        }

        #endregion

    }
}
